// create_by linLinStyle on 2019/10/26 0026/下午 6:10
function ArticleCategory() {

}

ArticleCategory.prototype.listenAddCategoryEvent = function () {
    var btn = $('#add-btn');
    btn.click(function () {
        linalert.alertOneInput({
            'title': '请输入文章分类',
            'placeholder': '文章分类',
            'confirmCallback': function (inputValue) {
                myajax.post({
                    'url': '/cms/add_article_category/',
                    'data': {
                        'name': inputValue
                    },
                    'success': function (result) {
                        if (result['code'] === 200) {
                            window.location.reload();
                        } else {
                            linalert.close();
                        }
                    }
                });
            }
        })
    })
};

ArticleCategory.prototype.listenEditBtnEvent = function () {
    var btn = $('.edit-btn');
    btn.click(function () {
        var self = $(this);
        var pk = $(this).parent().parent().attr('data-pk');
        var name = $(this).parent().parent().attr('data-name');
        linalert.alertOneInput({
            'value': name,
            'title': '请输入修改后的分类名',
            'placeholder': '分类名称',
            'confirmCallback': function (inputValue) {
                myajax.post({
                    'url': '/cms/edit_article_category/',
                    'data': {
                        'pk': pk,
                        'name': inputValue
                    },
                    'success': function (result) {
                        if (result['code'] === 200) {
                            self.parent().siblings().eq(0).text(inputValue);
                            linalert.alertSuccessToast('修改成功');
                        } else{
                            linalert.close();
                        }
                    }
                });
            }
        })
    })
};

ArticleCategory.prototype.listenDeleteBtnEvent = function () {
    var btn = $('.delete-btn');
    btn.click(function () {
        var self = $(this);
        linalert.alertConfirm({
            'title': '确定要删除吗',
            'text': '删除了将不可恢复',
            'confirmCallback': function () {
                var pk = self.parent().parent().attr('data-pk');
                myajax.post({
                    'url': '/cms/delete_article_category/',
                    'data': {
                        'pk': pk
                    },
                    'success': function (result) {
                        if (result['code'] === 200 ) {
                            self.parent().parent().remove();
                        } else {
                            linalert.close();
                        }
                    }
                })
            }
        })
    })
};

ArticleCategory.prototype.run = function () {
    this.listenAddCategoryEvent();
    this.listenEditBtnEvent();
    this.listenDeleteBtnEvent();
};

$(function () {
   var ac = new ArticleCategory();
   ac.run();
});